Tables [dbo].[Product_Type]
Properties
PropertyValue
Created3:13:10 PM Friday, January 07, 2011
Last Modified11:40:06 AM Monday, February 20, 2012
Columns
NameData TypeMax Length (Bytes)Allow NullsDefault
Cluster Primary Key PK_Product_Type: PROD_TYPEPROD_TYPEvarchar(10)10
No
('')
DESCRIPTIONvarchar(40)40
No
('')
SALES_ITEMbit1
No
((0))
DUES_SUB_ITEMbit1
No
((0))
PROFILE_SORTint4
No
((0))
SUBTYPE_PROMPTvarchar(15)15
No
('')
DESCRIPTION_PROMPTvarchar(15)15
No
('')
EFF_DATE_PROMPTvarchar(15)15
No
('')
THRU_DATE_PROMPTvarchar(15)15
No
('')
SOURCE_PROMPTvarchar(15)15
No
('')
AMOUNT_PROMPTvarchar(15)15
No
('')
TICKLER_PROMPTvarchar(15)15
No
('')
ACTION_PROMPTvarchar(15)15
No
('')
CEU_TYPE_PROMPTvarchar(15)15
No
('')
UNITS_PROMPTvarchar(15)15
No
('')
USER_EDITbit1
No
((0))
RETAIN_MONTHSint4
No
((0))
FOLLOW_UP_PROMPTvarchar(15)15
No
('')
NOTE_PROMPTvarchar(15)15
No
('')
EXTENDED_DEMObit1
No
((0))
UF_1_PROMPTvarchar(15)15
No
('')
UF_2_PROMPTvarchar(15)15
No
('')
UF_3_PROMPTvarchar(15)15
No
('')
UF_4_PROMPTvarchar(15)15
No
('')
UF_5_PROMPTvarchar(15)15
No
('')
UF_6_PROMPTvarchar(15)15
No
('')
UF_7_PROMPTvarchar(15)15
No
('')
CO_ID_PROMPTvarchar(15)15
No
('')
OTHER_CODE_PROMPTvarchar(15)15
No
('')
ACCESS_KEYWORDSvarchar(255)255
No
('')
CREATE_HISTORY_TABbit1
No
((0))
HISTORY_TAB_TITLEvarchar(30)30
No
('')
TIME_STAMPtimestamp8
Yes
Indexes Indexes
NameColumnsUnique
Cluster Primary Key PK_Product_Type: PROD_TYPEPK_Product_TypePROD_TYPE
Yes
Triggers Triggers
NameANSI Nulls OnQuoted Identifier OnOn
asi_Product_Type_Delete
Yes
Yes
After Delete
asi_Product_Type_Insert
Yes
Yes
After Insert
Permissions
TypeActionOwning Principal
GrantDeleteIMIS
GrantInsertIMIS
GrantReferencesIMIS
GrantSelectIMIS
GrantUpdateIMIS
SQL Script
CREATE TABLE [dbo].[Product_Type]
(
[PROD_TYPE] [varchar] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT [DF_Product_Type_PROD_TYPE] DEFAULT (''),
[DESCRIPTION] [varchar] (40) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT [DF_Product_Type_DESCRIPTION] DEFAULT (''),
[SALES_ITEM] [bit] NOT NULL CONSTRAINT [DF_Product_Type_SALES_ITEM] DEFAULT ((0)),
[DUES_SUB_ITEM] [bit] NOT NULL CONSTRAINT [DF_Product_Type_DUES_SUB_ITEM] DEFAULT ((0)),
[PROFILE_SORT] [int] NOT NULL CONSTRAINT [DF_Product_Type_PROFILE_SORT] DEFAULT ((0)),
[SUBTYPE_PROMPT] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT [DF_Product_Type_SUBTYPE_PROMPT] DEFAULT (''),
[DESCRIPTION_PROMPT] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT [DF_Product_Type_DESCRIPTION_PROMPT] DEFAULT (''),
[EFF_DATE_PROMPT] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT [DF_Product_Type_EFF_DATE_PROMPT] DEFAULT (''),
[THRU_DATE_PROMPT] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT [DF_Product_Type_THRU_DATE_PROMPT] DEFAULT (''),
[SOURCE_PROMPT] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT [DF_Product_Type_SOURCE_PROMPT] DEFAULT (''),
[AMOUNT_PROMPT] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT [DF_Product_Type_AMOUNT_PROMPT] DEFAULT (''),
[TICKLER_PROMPT] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT [DF_Product_Type_TICKLER_PROMPT] DEFAULT (''),
[ACTION_PROMPT] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT [DF_Product_Type_ACTION_PROMPT] DEFAULT (''),
[CEU_TYPE_PROMPT] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT [DF_Product_Type_CEU_TYPE_PROMPT] DEFAULT (''),
[UNITS_PROMPT] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT [DF_Product_Type_UNITS_PROMPT] DEFAULT (''),
[USER_EDIT] [bit] NOT NULL CONSTRAINT [DF_Product_Type_USER_EDIT] DEFAULT ((0)),
[RETAIN_MONTHS] [int] NOT NULL CONSTRAINT [DF_Product_Type_RETAIN_MONTHS] DEFAULT ((0)),
[FOLLOW_UP_PROMPT] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT [DF_Product_Type_FOLLOW_UP_PROMPT] DEFAULT (''),
[NOTE_PROMPT] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT [DF_Product_Type_NOTE_PROMPT] DEFAULT (''),
[EXTENDED_DEMO] [bit] NOT NULL CONSTRAINT [DF_Product_Type_EXTENDED_DEMO] DEFAULT ((0)),
[UF_1_PROMPT] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT [DF_Product_Type_UF_1_PROMPT] DEFAULT (''),
[UF_2_PROMPT] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT [DF_Product_Type_UF_2_PROMPT] DEFAULT (''),
[UF_3_PROMPT] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT [DF_Product_Type_UF_3_PROMPT] DEFAULT (''),
[UF_4_PROMPT] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT [DF_Product_Type_UF_4_PROMPT] DEFAULT (''),
[UF_5_PROMPT] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT [DF_Product_Type_UF_5_PROMPT] DEFAULT (''),
[UF_6_PROMPT] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT [DF_Product_Type_UF_6_PROMPT] DEFAULT (''),
[UF_7_PROMPT] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT [DF_Product_Type_UF_7_PROMPT] DEFAULT (''),
[CO_ID_PROMPT] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT [DF_Product_Type_CO_ID_PROMPT] DEFAULT (''),
[OTHER_CODE_PROMPT] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT [DF_Product_Type_OTHER_CODE_PROMPT] DEFAULT (''),
[ACCESS_KEYWORDS] [varchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT [DF_Product_Type_ACCESS_KEYWORDS] DEFAULT (''),
[CREATE_HISTORY_TAB] [bit] NOT NULL CONSTRAINT [DF_Product_Type_CREATE_HISTORY_TAB] DEFAULT ((0)),
[HISTORY_TAB_TITLE] [varchar] (30) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT [DF_Product_Type_HISTORY_TAB_TITLE] DEFAULT (''),
[TIME_STAMP] [timestamp] NULL
) ON [PRIMARY]

GO
CREATE TRIGGER [dbo].[asi_Product_Type_Delete]
    ON [dbo].[Product_Type]
    FOR DELETE
AS
BEGIN
    DELETE Security_Tables
    WHERE TABLE_NAME = (SELECT 'Activity_' + PROD_TYPE FROM deleted)

    DELETE Security_Filters
    WHERE TABLE_NAME = (SELECT 'Activity_' + PROD_TYPE FROM deleted)
END

GO
CREATE TRIGGER [dbo].[asi_Product_Type_Insert]
    ON [dbo].[Product_Type]
    FOR INSERT
AS
BEGIN
    INSERT Security_Tables(MENU_NAME,TABLE_NAME)
    SELECT 'Activity - ' + PROD_TYPE, 'Activity_' + PROD_TYPE
    FROM inserted

    INSERT Security_Filters (SECURITY_GROUP, SECURITY_MODE, TABLE_NAME)
    SELECT sg.SECURITY_GROUP,'BROWSE', 'Activity_' + i.PROD_TYPE
    FROM inserted i,  Security_Groups sg

    INSERT Security_Filters (SECURITY_GROUP, SECURITY_MODE, TABLE_NAME)
    SELECT sg.SECURITY_GROUP,'EDIT', 'Activity_' + i.PROD_TYPE
    FROM inserted i,  Security_Groups sg

    INSERT Security_Filters (SECURITY_GROUP, SECURITY_MODE, TABLE_NAME)
    SELECT sg.SECURITY_GROUP,'INSERT', 'Activity_' + i.PROD_TYPE
    FROM inserted i,  Security_Groups sg

    INSERT Security_Filters (SECURITY_GROUP, SECURITY_MODE, TABLE_NAME)
    SELECT sg.SECURITY_GROUP,'DELETE', 'Activity_' + i.PROD_TYPE
    FROM inserted i,  Security_Groups sg

    UPDATE Security_Filters SET TABLE_ACCESSIBLE = 1
    WHERE SECURITY_GROUP = 'Administrator'
          AND TABLE_NAME = (SELECT 'Activity_' + i.PROD_TYPE FROM inserted i)
END

GO
ALTER TABLE [dbo].[Product_Type] ADD CONSTRAINT [PK_Product_Type] PRIMARY KEY CLUSTERED ([PROD_TYPE]) ON [PRIMARY]
GO
GRANT REFERENCES ON  [dbo].[Product_Type] TO [IMIS]
GRANT SELECT ON  [dbo].[Product_Type] TO [IMIS]
GRANT INSERT ON  [dbo].[Product_Type] TO [IMIS]
GRANT DELETE ON  [dbo].[Product_Type] TO [IMIS]
GRANT UPDATE ON  [dbo].[Product_Type] TO [IMIS]
GO
Uses
Used By